use std::io::{self, Read, Write};
use std::fs::File;
use std::path::Path;

/// std::io模块功能演示：从标准输入读取文本并写入文件
fn main() -> io::Result<()> {
    // 提示用户输入文本
    println!("请输入要写入文件的文本 (输入空行结束):");

    // 读取用户输入的多行文本
    let mut input = String::new();
    loop {
        let mut line = String::new();
        io::stdin().read_line(&mut line)?;

        // 检查是否为空行
        if line.trim().is_empty() {
            break;
        }

        input.push_str(&line);
    }

    // 定义文件路径
    let file_path = Path::new("output.txt");

    // 创建并打开文件
    let mut file = File::create(file_path)?;

    // 写入内容到文件
    file.write_all(input.as_bytes())?;

    println!("成功将内容写入到 {:?}", file_path);

    Ok(())
}